/**
 * 严肃声明：
 * 开源版本请务必保留此注释头信息，若删除我方将保留所有法律责任追究！
 * 本系统已申请软件著作权，受国家版权局知识产权以及国家计算机软件著作权保护！
 * 可正常分享和学习源码，不得用于违法犯罪活动，违者必究！
 * Copyright (c) 2020 陈尼克 all rights reserved.
 * 版权所有，侵权必究！
 */
 import axios from 'axios'
 import {getMD5} from './md5.js';
 import { showToast, showFailToast } from 'vant'

 import router from '../router'
 import qs from 'qs'


 console.log(import.meta.env)
 
 axios.defaults.baseURL = import.meta.env.VITE_BASE_URL,
 axios.defaults.withCredentials = true

 axios.interceptors.request.use(
  config => {
    let mobile = '';
    if(localStorage.getItem('user')){
      mobile = JSON.parse(localStorage.getItem('user')).mobile
    }
    
    config.headers = {
      Sign: getMD5(qs.parse(config.data)),
      Account: mobile,
      'Content-Type':'application/x-www-form-urlencoded'
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)
 
 axios.interceptors.response.use(res => {
   if (typeof res.data !== 'object') {
    showFailToast('服务端异常！')
     return Promise.reject(res)
   }
   console.log(res)
  //  if (res.data.resultCode != 200) {
  //    if (res.data.message) showFailToast(res.data.message)
  //    if (res.data.resultCode == 416) {
  //     //  router.push({ path: '/login' })
  //    }
  //    if (res.data.data && window.location.hash == '#/login') {
  //      setLocal('token', res.data.data)
  //      axios.defaults.headers['token'] = res.data.data
  //    }
  //    return Promise.reject(res.data)
  //  }
  if(res.data.code === 0){
    return res.data
  }else{
    console.log(res)
    showFailToast(res.data.message);
    return Promise.reject(res.data)
  }
 
   
 })
 
 export default axios
 